23

» WarCraft 3 / Новая раса и новый ИИ.

Похожие вопросы:

ответ
простой способ xgm.guru/p/wc3/87888
ответ
создай вопрос на сайте
ответ
В игровых константах надо добавить героев в список героев. Точно так же делается с ратушами. И мб ещё с чем-то.
ответ
Хмм Вроде разобрался скрыть и показать функции почему то багуют всё дело
ОМГ сам затупил под ночь простите... Там есть еще одна похожая функция это свернуть развернуть спутал :) Всё теперь всё работает : D Ура теперь милая мультиборда будет на ресурсах а не громоздкая лидерборда (да еще и без иконок была)
ответ
Установить интеджер = рандомное число от 1 до N
если 1 = дать боту наг
если 2 = дать боту альянсов
если 3 = дать боту эльфов
и т.д.

23

» WarCraft 3 / Редактировать способность

Похожие вопросы:

ответ
Джин, как тебе уже ответили выше, данная способность не отображается на панели (спасибо близард), как и ряд других (камень жизни, амулет маны и т.д. и т.п.)
Показать ее наличие можно только одним способом - созданием способности-пустышки (для таких целей идеально подойдет лунный чакрум/крит с 0 шансом и 0 увеличением урона).
Оптимальный вариант - способность пустышку добавить в РО твоему юниту, а при инициализации карты тригерно добавить уже нужную (в нашем случае способность проклятия).
ответ
или триггерно, например, так:
SamuraiKing:
или триггерно, например, так:
ой, забыл, добавь ещё 2 функции, как на снимке.
ответ
FAQ, базовые вопросы по WorldEditor
2.20 Как в редакторе объектов ставить отрицательные значения?
Файл=> Параметры=> Общие=> поставить галочку напротив "Разрешить использование в редакторе объектов отрицательных значений".
Выбрать необходимое поле, зажать Shift и нажать Enter (или двойной клик мышкой). Теперь можно вводить отрицательное значение.
На основе этого возможно сделать ауру, отнимающую броню, отрицательную регенерацию здоровья и многое другое=)
ответ
По сути вопроса изменить масштаб прикрепленного спецэффекта/модели, без редактирования ее самой в стороннем редакторе - нельзя.
ответ
Steal nerves:
Понял. Есть много текстов у стандартных баффов, где есть запятые. Короче если изменить стандартное описание, там тоже обрезают. Вот взять бафф с текстом, и на его основе создать новый нестандартный там тоже обрезка будет (хотя текст не редактировал). Придется как-то изворачиваться с текстом

23

» WarCraft 3 / Боты не добывают золото!

Похожие вопросы:

ответ
проблема в том что они создаются триггерно
посмотри содержимое бж функции которая даёт стартовых юнитов
там вроде должно быть решение
ответ
Я сам разобрался с проблемой. Конечно тут две новые появились, но на них забью уже:
  1. ИИ не нравился герой, из-за него вообще никто не нанимался.
  2. ИИ посчитал, что улучшив главное здание, он лишается главного здания, а значит нужно его снова строить. То есть, например, улучшив ратушу до крепости, он считает, что ратуши больше нет и необходимо построить ещё одну. Потом он крепость улучшит до замка, посчитает, что разрушили крепость, улучшит до крепости ратушу№2, снова потеряет ратушу и построит уже третью.
ответ
достаёшь ai скрипты с версий 1.26 и 1.24 и сравниваешь их

23

» WarCraft 3 / Разные версии

Похожие вопросы:

ответ
Выйди из редактора, а потом уже депротекть.
ответ
bladget, скорее всего (если у тебя Vista или W7 стоит), в старой папки остались "файлы совместимости", которые не удаляются просто так. В WoO много всякого мусора было...
ответ
старый запрос
ответ
molot39:
я так и хотел ответь, что надо прописывать у обычных " Имя" ,без всяких там ATT, BTN..., а файлу DIS прописать "DISимя"
Все равно, ты бы мне этим не помог, потому что главные читы заключаются в том, что можно прописывать любой билебердовый кастомный путь, сохраняя иконкам одинаковые названия.)
Я сделал так:
0\Ability
1\Ability
2\Ability
...
ReplaceableTextures\CommandButtonsDisabled\DISAbility
При этом, числом в пути я просто обозначаю способности, хотя туда в принципе можно даже название прописывать, чтоб было понятно, что это за иконка(кстати, переделаю это дело)
ответ
Увы нет, смотреть из за чего ошибка и потом смотреть что в коде могло её вызвать.
Так же нелишним будет собрать статистику а что именно происходило в этот момент и изучать код, кторый работал в этот момент.
Фаталить могут даже дефолтные способности.

23

» WarCraft 3 / Способность снижение урона

Похожие вопросы:

ответ
Хозяин Миров, боже
делаем дами ауру
потом всем у кого есть баф ауры даём бонусы скрытым спелбуком
когда баф исчезает убираем бонусы

23

» WarCraft 3 / Перенос анимаций

Похожие вопросы:

ответ
Можно попробовать пересадить мясо на скелет рыцаря или всадника на волке.
Через мдлвиз. Но успокоительного потребуется немало ))
ответ
работает только с моделями, у которых одинаковый скелет
таких немного

23

» WarCraft 3 / Подлагивает карта

Похожие вопросы:

ответ
nvc123:
да
перебирать все здания и давать деньги их владельцам
а вообще мне даже представить страшно что ты там сделал что начало подлагивать
Да в том то и дело, что ничего. Если этот же триггер, но с другими переменными и для другого игрока, но начинает подлагивать. Если сделать для всех игроков - слайд шоу
ответ
Вопрос можно закрыть. Причина лагов была в 1 модели кустика, у которого сбилась анимация и он вызывал лаги )

23

» WarCraft 3 / mpq

Похожие вопросы:

ответ
Любой звук (и вообще любые материалы) из архивов варкрафта можно использовать в игре без импорта.
ответ
На карты оригинальной кампании не знаю почему переход не работает, но переход на мои карты, добавленные в mpq заработал.В опциях добавления файла в mpqeditor, нужно было encrypted убрать.Не знаю, что это значит, но раньше из-за этого, видать карты не читались.Зря тему,по ходу, создал.Два дня просто мучался)В любом случае спасибо за отзывчивость)
ответ
У твоей модели, которая добавляется, вероятно есть нестандартные текстуры. Нужно правильно расположить модель относительно ее текстур. Насколько я помню, я их располагал в одну папку и, вроде как, работало.
ответ
Жмешь и сканируешь - будут нормальные имена
ответ
А, все, нашел. Он в War3x.mpq\Z.mpq\ReplaceableTextures\Cliff\Cliff1
Кто-нить, можете тут что-нибудь написать, чтобы я мог выбрать его как "лучший ответ" и закрыть вопрос.
А, я не мог его выбрать не из-за того, что только я писал, а из-за того, что мало времени прошло...

23

» WarCraft 3 / Помогите с триггерами

Похожие вопросы:

ответ
я сделал ) Спасибо что не скинули готовое хоть сам допетрил)
ответ
Ааа,все посоны,нашел.
ответ
Зачем 2 событие там?
1 Паладин жизнь становится равно или меньше 50
Д Б.е. - отдать приказ без цели - горный король удар грома.
ответ
необязательно делать два триггера, можно сделать 1 с этим событием с условием (Владелец (Переключающий юнит)) равно Нейтрально-враждебный а остальные условия поместить в отдельный if/then/else multiple conditions, хз как называется этот пункт в русском редакторе, но он где-то в первых 15 строчках.
Хотя знаешь мне лень писать, вот так можно сделать в твоём случае

Если ты хочешь посылать куда-то юниты, то лучше давай их другому игроку, не нейтрально-враждебному
ответ
триггерно даём и удаляем спел превратится в ворона после чего можно менять высоту юнита

23

» WarCraft 3 / Не работает способность

Похожие вопросы:

ответ
Хм, это не локальная проблема, потому что у меня тоже не работает. Как переносились триггеры? Была ли возможность повредить архив карты? Пробовали отключать триггеры в карте (не важно есть ли триггерные способности)?
ответ
EnergyFrost:
Вы сделали что-то криво. Протестил, все работает.
Давайте скрин самого спелла в РО. Скрин предмета в РО.
Все я понял, у меня у юнита которого хотел замедлить стоит: Макс. скорость 260, Норм скорость: 260 и Мин. скорость: 260. И по этому не выходило.
ответ
GF RaiseD:
Есть "Triggering Unit"/"переключающий юнит" - вот его и юзай. В остальном же со скрина не ясно почему твой триггер не работает. Баг может быть вызван неверной настройкой спелла или другими триггерами, но однозначно не здесь.
ответ
Было на вин 10, проверь апдейты винды и драйверов, переставь или откатись - должно помочь.

23

» WarCraft 3 / Казармы

Похожие вопросы:

ответ
Алексей777, вот такой простой триггер должен решить проблему:
Нужно только добавить условие(я) и убрать 1 небольшую утечку(точка)
ответ
Gerych, сюда тоже можно но вопрос будет закрыт через неделю с момента последнего ответа
ну а вообще для таких вещей стоит создать бложик и там в качестве ресурса подобное спрашивать
ответ
Local integer i = случайное число от 1 до 3
Local integer h = случайное число от 1 до 3
Local integer j = 0
Local integer k = взять кол-во юнитов в области locations[h]
Local location p
If k < 1 then
Set p = GetRectCenter( locations[h] )
Call createUnitAtLoc( buildings[i], player(0), p )
Loop
Exitwhen j > 3
Call createUnitAtLoc( units[i], player(0), p )
Set j = j + 1
Endloop
Call removeLocation(p)
Set p = null
Endif
Пишу с телефона, поэтому в карту заноси это сам
ответ
Вполне обычный случай - попробуй начать сначала и сохраняй промежуточные варианты модели под разными версиями. Мдлвиз легко запарывает некоторые модели.
PS Я бы вначале проверил работоспособность исходной модели
ответ
событие - юнит начинает подготовку юнита
условие - сравнение типов юнитов - тренируемый тип юнита == стрелок

23

» WarCraft 3 / Текстура Дерева

Похожие вопросы:

ответ
По идее достаточно импортировать модель из пака, используя путь оригинальной модели. И всё тебе будет. В объектах ничего указывать не надо.
ответ
Тень, опиши порядок своих действий.
Ещё есть такой момент: деревья в WC3 имеют также дополнительные облегчённые модели, без анимаций. Они импортируются по таком у же пути, что и исходная модель, но имеют вид <ИмяМодели>S.mdx и <ИмяМодели>D.mdx. Первая модель изображает живое дерево без анимаций, вторая — срубленное дерево (пень) без анимаций. Не знаю, можно ли без них обойтись, но имей в виду.
Но я не уверен, насколько это влияет на успех. Лучше сначала убедиться, что ошибка не кроется где-то ещё.
ответ
Просто скопировать путь к модели у декорации - не выход, т.к. декорация имеет вариации, юниты - нет. Хотя если прописать конкретную вариацию декорации а не разрушаемого объекта - то отображается. Кажется в декорациях есть парочка деревьев.
ответ
100% будет работать, если заменить стандартные текстуры деревьев, а в самих моделях вместо пути к текстуре указать соответствующий Replaceable ID. (Если порченные версии тоже заменить под новую модель, то ещё и порча будет корректно работать =)
ответ
BrEd Pitt:
Поищи на hive workshop, там вроде были улучшенные текстуры земли, один чувак этим занимался.

А вообще у нас не в почёте запросы вида "поищите за меня" © Clamp

23

» WarCraft 3 / Боевая единица

Похожие вопросы:

ответ
Значит перемудрил с параметром "Разрешённые цели", сбрось по умолчанию и перенастрой правильно
ответ
Melissa:
юнит получает урон
damage taken >= здоровье triggering unit
б.е. - set life to (1 + damage taken)
Юнит получает урон и умирает ещё до того как ты даёшь хп триггерно.
ответ
Как как, я уже выкладывал наработку...
Суть в баге некоторых морфов, после чего боевая единица выполняет первый отданный приказ до талого, никакие действия игрока на это не повлияют но панель приказов не скрывается, кнопки нажимаются но ничего не происходит.
ответ
отлов урона делается через событие юнит получил урон
всё остальное описано в статье
от тебя только мозг понадобится и хотя бы 1 рука
атачить можно через хэш/юзердату/хэндл
ответ
отлавливаем приказ на начало строительства юнита и если условие не выполняется отдаём приказ на отмену
коды приказов ты узнаешь сам либо выводя все приказы на экран либо покопавшись в либах джнгп

23

» WarCraft 3 / Как сделать юнита невыделяемым,но уязвимым

Похожие вопросы:

ответ
Сделай проверку на приказы. если допустим ты его заставляешь бежать куда то отменяешь приказ и делаешь ему другой приказ стоять или бежать) или что он там у тебя делает

23

» WarCraft 3 / Как сделать выделяемую модель?

Похожие вопросы:

ответ
Ааа, ну тогда смотри
не_кликабельность Сларка делается так
а - его морфят в юнит без модельки
б - ему дают москитов и отбирают (что бы на него нельзя было кликнуть, но можно было выделить)
в - все события "атакован" приводятся к действию "стоп", если это Сларк
г - аура регена игнорирует то что Сларка видят
у тебя на пути стоит пункт Б, т.к. что бы умные люди не заменяли себе пустую модельку (пункт А) на нормальную и не могли на неё в итоге тыкать... Так что в итоге - ты можешь её заменить, но тыкнуть всё равно не сможешь... шах и мат

23

» WarCraft 3 / способность

Похожие вопросы:

ответ
Когда юнит проучивает пассивку, добавляй в группу юнита, который выучил пассивку. Дальше все просто -
Юнит умирает
Киллинг юнит в нашей группе - да
Дайинг юнит не в команде владельца киллинг юнит.
Игрок - адд проперти - 500 золото (овнер оф киллинг юнит)
ответ
Steal nerves:
  1. Выделяешь всех юнитов в определенной области в группу. Так есть определенный радиус действия (круг выбора области заклинанием типа у бурана, огненного столба и др.), в редакторе называется "Область воздействия", вокруг центра каста перебираешь всех юнитов
  2. Создаешь dummi и кастуешь над каждым юнитом в группе способность "гнев деревьев". Или пробуешь полностью триггерно создать эффект обхвата юнитов (эти лозы и корни деревьев), паузишь и периодически таймером наносишь урон до определенного времени (под конец удаляешь эффект, а если кто-то умер, то также удаляешь эффект). Только, когда триггерно делаешь, баффы нацепить не сможешь, придеться также делать. Заморочек со вторым способом больше
Способность пустышку можно создать на основе канала.
ответ
2 уровня у первого уровня всё в 0, у второго как обычно.
При замахе на конретного игрока изменяй уровень критов.
ответ
запускать свой таймер после использования каждой способности или устанавливать целочисленную на каждую способность с ее временем перезарядки и так же проверять каждую секунду ее значение.
ответ
Цепь молний, с отрец уроном.

23

» WarCraft 3 / Выбор юнита

Похожие вопросы:

ответ
Попробуй через действие "Выбор - Выбрать группу юнитов для игрока".
ответ
Прикрепляю.
ответ
ответ
ответ
Starman2222, нельзя забиндить. Объясни внятно что требуется, может найдется альтернатива.
ответ
darkowlom, нужен 1 массив и 1 функция
примерно так будет выглядеть
int types[];

bool myBoolExp(){
	return GetUnitTypeId(GetFilterUnit())==types[GetPlayerId(GetOwningPlayer(GetFilterUnit()))];
}

...
types[GetPlayerId(myPlayer)]=myType;
GroupEnumUnitsOfPlayer(myGroup, myPlayer, function myBoolExp);
либо перебирать группу вручную
unit Picked
group myGroup
...
GroupEnumUnitsOfPlayer(myGroup, myPlayer, null);
loop{
	Picked = FirstOfGroup(myGroup)
exitwhen Picked == null
	GroupRemoveUnit(myGroup,Picked)
}
в данной ситуации лучше использовать первый вариант